package jeudame.Vue;

/**
 * Class ElementPieceVue: L'élement Pièce va nous servir pour creer notre Arraylist dans la class Monpanel
 * @author Bilal and David
 */
public class ElementPieceVue {
    /**
     * Image de la pièce
     * @see ElementPieceVue#setImage(java.lang.String)
     */
    private String image;
    /**
     * La position X de la pièce
     * @see ElementPieceVue#getPositionX()
     * @see ElementPieceVue#setPositionX(int)
     */
    private int PositionX;
    /**
     * La position Y de la pièce
     * @see ElementPieceVue#getPositionY()
     * @see ElementPieceVue#setPositionY(int)
     */
    private int PositionY;

    /**
     * Constructeur par défaut de la classe
     */
    public ElementPieceVue()
    {
        this.image= "";
        this.PositionX=0;
        this.PositionY=0;
    }

    /**
     * Constructeur par parametre de la classe
     * On construit une pièce avec des informations qu'on envoit
     * @param img
     * @param posX
     * @param posY
     */
    public ElementPieceVue(String img, int posX, int posY)
    {
        this.image= img;
        this.PositionX= posX;
        this.PositionY= posY;
    }

    /**
     * Déplace une pièce
     * @param DeplaceX
     * @param DeplaceY
     */
    public void Deplacement(int DeplaceX, int DeplaceY)
    {
        this.PositionX+= DeplaceX;
        this.PositionY+= DeplaceY;
    }

    /**
     * Met à jour la position X
     * @param PositionX
     */
    public void setPositionX(int PositionX) {
        this.PositionX = PositionX;
    }

    /**
     * Met à jour la position Y
     * @param PositionY
     */
    public void setPositionY(int PositionY) {
        this.PositionY = PositionY;
    }

    /**
     * Met à jour l'image
     * @param image
     */
    public void setImage(String image) {
        this.image = image;
    }

    /**
     * Retourne la position X de la pièce
     * @return la position X de la pièce
     */
    public int getPositionX() {
        return PositionX;
    }

    /**
     * Retourne la position Y de la pièce
     * @return la position Y de la pièce
     */
    public int getPositionY() {
        return PositionY;
    }

    /**
     * Retour l'image de la pièce
     * @return l'image de la pièce
     */
    public String getImage() {
        return image;
    }

}
